import request from '@/utils/request'

export default {
  // 获取任务列表
  getTasks(params) {
    return request.get('/custom-scan/tasks', { params })
  },

  // 创建新任务
  createTask(data) {
    const formData = new FormData()
    formData.append('taskName', data.taskName)
    formData.append('scanTypes', JSON.stringify(data.scanTypes))
    if (data.targetFile) {
      formData.append('targetFile', data.targetFile)
    }
    
    return request.post('/custom-scan/create', formData, {
      headers: {
        'Content-Type': 'multipart/form-data'
      }
    })
  },

  // 获取任务详情
  getTaskDetail(taskId) {
    return request.get(`/custom-scan/tasks/${taskId}`)
  },

  // 导出任务结果为JSON格式（兼容批量扫描界面）
  exportTaskResults(taskId) {
    return request.get(`/custom-scan/export/${taskId}`)
  },

  // 删除任务
  deleteTask(taskId) {
    return request.delete(`/custom-scan/delete/${taskId}`)
  },

  // 获取任务统计
  getTaskStats() {
    return request.get('/custom-scan/stats')
  },

  // 获取任务状态和进度
  getTaskStatus(taskId) {
    return request.get(`/custom-scan/status/${taskId}`)
  },

  // 检查任务创建限制
  checkTaskLimit() {
    return request.get('/custom-scan/limit-check')
  },


} 